<?php
/////////////////////////////////////////////////////////////////////////////
// FleaPHP Framework
//
// Copyright (c) 2005 - 2008 QeeYuan China Inc. (http://www.qeeyuan.com)
//
// 许可协议，请查看源代码中附带的 LICENSE.txt 文件，
// 或者访问 http://www.fleaphp.org/ 获得详细信息。
/////////////////////////////////////////////////////////////////////////////

/**
 * 定义 Model_ProductClasses 类
 *
 * @copyright Copyright (c) 2005 - 2008 QeeYuan China Inc. (http://www.qeeyuan.com)
 * @author linxiaobo
 * @package LITONG ADMIN
 * @subpackage ARTICLE
 * @version $Id: Articles.php 972 2008-12-22 14:56:54Z qeeyuan $
 */

/**
 * Model_ProductClasses 封装对商品分类的所有操作
 *
 * Model_ProductClasses 为应用程序提供一个简单、清晰的，操作分类的接口。分类数据的具体操作
 * 都是由 Model_ProductClasses 聚合的 Table_ProductClasses 对象来处理。
 *
 * 对于较为复杂的应用程序，将常见的 Model 分割为 Model + TableDataGateway 两部分，可以让
 * 应用程序获得更清晰的结构和代码。便于后期维护和扩展。
 *
 * @package LITONG ADMIN
 * @subpackage ARTICLE
 * @author linxiaobo
 * @version 1.0
 */
class Model_UploadImgs
{
	/**
     * 处理图片上传
     */
    function _uploadPicture() {

        do {
            $uploader =& FLEA::getSingleton('FLEA_Helper_FileUploader');
            /* @var $uploader FLEA_Helper_FileUploader */

            // 检查上传文件是否存在
            if (!$uploader->isFileExist('postfile')) {
                return $errorMessage = _T('ui_p_upload_failed');
                break;
            }

            // 检查文件扩展名是否是允许上传的类型
            $file =& $uploader->getFile('postfile');
            if (!$file->check(FLEA::getAppInf('photoFileExts'))) {
                return $errorMessage =_T('ui_p_invalid_filetype');
                break;
            }

            // 上传图片
            __TRY();
            $filename = $this->uploadPhoto($file);
            $ex = __CATCH();
            if (__IS_EXCEPTION($ex)) {
                return $errorMessage = $ex->getMessage();
                break;
            }
			return array('filename' => $filename);
//            redirect($this->_url('picman', array('id' => $productId)));
        } while (false);
		
        
    }
    
    /**
     * 添加图片
     *
     * @param
     * @param FLEA_Helper_UploadFile $file
     *
     * @return boolean
     */
    function uploadPhoto(&$file) {

        $filename = 'litong-case-' . time() . '.jpg';
        
       	$file->move(FLEA::getAppInf('uploadDir') . DS . $filename);
        
        return $filename;
    }
}
?>